package com.gskj.gulimall.seckill.service;

import com.gskj.gulimall.seckill.to.SeckillSkuRedisTO;

import java.util.List;

public interface SeckillService {

    void uploadSeckillSkuLatest3Days();

    /***
     * 返回当前时间可以参数秒杀的商品信息
     * @return
     */
    List<SeckillSkuRedisTO> getCurrentSeckillSkus();

    /**
     * 根据商品id 获取当前商品的秒杀信息
     *
     * @param skuId 商品id
     */
    SeckillSkuRedisTO getSkuSeckillInfo(Long skuId);

    /***
     *   开始商品秒杀，成功后返回此次订单的订单号
     * @param killId 缓存商品key
     * @param code 验证码
     * @param num 购买商品数量
     * @return
     */
    String kill(String killId, String code, Integer num);
}
